<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // property   prop  属性

        // const obj = {
        //     name: 'cc',
        //     age: 18,
        //     say() {
        //         console.log(123);
        //     }
        // }

        // for (let key in obj) {
        //     console.log(key);
        // }


        // const str = 'hi';
        // str[0] = 'w';   // 不能修改


        const obj = {
            name: 'cc'
        }

        // Object.defineProperty(对象, 属性, 配置项)

        Object.defineProperty(obj, 'age', {
            value: 18,
            writable: true,      // 是否可以被改写  ，修改
            enumerable: true     // 可被枚举 ， 可以被遍历
        })

        obj.age = 20;

        console.log(obj);

        for (let key in obj) {
            console.log(key);
        }


    </script>

</body>

</html>